/*
 *
 */

package com.celiosilva.simbanc.beans;

import com.celiosilva.simbanc.beans.enums.EstadoCliente;
import com.celiosilva.simbanc.beans.enums.EstadoFederal;
import java.io.Serializable;

/**
 *
 * @author celio@celiosilva.com
 */
public abstract class Cliente implements Comparable<Cliente>, Serializable {

    private                     Integer                 codigo;
    private                     String                  nome;
    private                     String                  sobrenome;
    private                     String                  logradouro;
    private                     String                  cidade;
    private                     EstadoFederal           estadoFederal;
    private                     String                  complemento;
    private                     String                  cep;
    private                     String                  telefone;
    private                     String                  celular;
    private                     String                  fax;
    private                     String                  email;
    private                     EstadoCliente           estadoCliente;

    public abstract String getNomeCompleto();

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getComplemento() {
        return complemento;
    }

    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public EstadoCliente getEstadoCliente() {
        return estadoCliente;
    }

    public void setEstadoCliente(EstadoCliente estadoCliente) {
        this.estadoCliente = estadoCliente;
    }

    public EstadoFederal getEstadoFederal() {
        return estadoFederal;
    }

    public void setEstadoFederal(EstadoFederal estadoFederal) {
        this.estadoFederal = estadoFederal;
    }

    public String getFax() {
        return fax;
    }

    public void setFax(String fax) {
        this.fax = fax;
    }

    public String getLogradouro() {
        return logradouro;
    }

    public void setLogradouro(String logradouro) {
        this.logradouro = logradouro;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSobrenome() {
        return sobrenome;
    }

    public void setSobrenome(String sobrenome) {
        this.sobrenome = sobrenome;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    @Override
    public int compareTo(Cliente o) {
        return this.nome.compareTo(o.nome);
    }


    
}
